package com.backend.system.beans.user;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;

/**
 * 新增/修改用户请求体
 *
 * @author backend-manage
 */
@Data
@ApiModel
public class UserAddOrUpdateReq implements Serializable {
    @Serial
    private static final long serialVersionUID = 964377957598032070L;

    /**
     * 用户id（修改时必传）
     */
    @ApiModelProperty("用户id（修改时必传）")
    private Long id;

    /**
     * 用户名
     */
    @NotBlank(message = "用户名不能为空")
    @ApiModelProperty(value = "用户名", required = true)
    private String username;

    /**
     * 登录账号
     */
    @NotBlank(message = "登录账号不能为空")
    @ApiModelProperty(value = "登录账号", required = true)
    private String loginAccount;

    /**
     * 头像
     */
    @ApiModelProperty(value = "头像")
    private String profilePhoto;

    /**
     * 年龄
     */
    @ApiModelProperty(value = "年龄")
    private Integer age;

    /**
     * 性别(男 1， 女 0)
     */
    @ApiModelProperty(value = "性别(男 1， 女 0)")
    private Integer sex;

    /**
     * 出生日期
     */
    @ApiModelProperty(value = "出生日期")
    private LocalDate birthday;

    /**
     * 电话
     */
    @ApiModelProperty(value = "电话")
    private String phone;
}
